package weekendpractice.Practice3_12;

import java.io.*;
import java.nio.charset.StandardCharsets;
import java.util.Scanner;

public class IOP {
    public static void main(String[] args) throws IOException, ClassNotFoundException {
        //复制文件  记录时间，用缓冲字节流与否，用自定义的字节长度
//        FileInputStream fis=new FileInputStream("Haihe.jpg");
//        FileOutputStream fos=new FileOutputStream("Haihe_copy.jpg");
//        BufferedInputStream bis=new BufferedInputStream(fis);
//        BufferedOutputStream bos=new BufferedOutputStream(fos);
//
//        long start=System.currentTimeMillis();
//        int i;
//        while ((i=bis.read())!=-1){
//                bos.write(i);
//        }
//        long end=System.currentTimeMillis();
//        System.out.println("复制完成，耗时："+(end-start));
        //对象流  对于猫猫对象的编码和解码  TODO must pay attention to close the stream!!!
//        FileInputStream fis=new FileInputStream("Haihe_copy.obj");
////        FileOutputStream fos=new FileOutputStream("Haihe_copy.obj");
//        BufferedInputStream bis=new BufferedInputStream(fis);
////        BufferedOutputStream bos=new BufferedOutputStream(fos);
//        ObjectInputStream ois=new ObjectInputStream(bis);
////        ObjectOutputStream oos=new ObjectOutputStream(bos);
////        Catty cat=new Catty("Emily");
////        oos.writeObject(cat);
////        System.out.println("Finished");
////        oos.close();
//        Catty c=(Catty)ois.readObject();
//        ois.close();
//        System.out.println(c.name);


        //对于字符串类型文件，用字符流，PW写出，BR读取
//        PrintWriter pw=new PrintWriter("text.txt");
//        pw.println("When I looking to your eyes");
//        pw.close();
//        FileInputStream fis=new FileInputStream("text.txt");
//        InputStreamReader isr=new InputStreamReader(fis);
//        BufferedReader br=new BufferedReader(isr);
//        String line;
//        while((line=br.readLine())!=null){
//            System.out.println(line);
//        }
//        br.close();


        //聊天室 自动冲水  TODO 在转换流的位置，务必添加字符集格式！！！
//        FileOutputStream fos=new FileOutputStream("Chatroom.txt");
//        PrintWriter pw=new PrintWriter("Chatroom.txt");
//        Scanner sc=new Scanner(System.in);
//        String line;
//        while(true){
//            line=sc.nextLine();
//            if("exit".equals(line)){
//                System.out.println("退出");
//                break;
//            }else{
//                pw.println(line);
//                pw.flush();
//            }
//        }
//        pw.close();
        //对于字符，读取和写入的格式的设置   （编码和解码）
        //encoding
//        FileOutputStream fos=new FileOutputStream("char.txt");
//        String s="transform 字符集";
//        byte[] b=s.getBytes("UTF_32");
//        fos.write(b);
//        System.out.println("Finished");
        //decoding
//        FileInputStream fis=new FileInputStream("char.txt");
//        File file=new File("char.txt");
//        byte[] re=new byte[(int)file.length()];
//        fis.read(re);//读取出来后存储到一个字节数组中
//        String r=new String(re,"UTF_32");
//        System.out.println(r);
    }
}
